home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / info / info.frm < prev   
Text File  |  1995-05-08  |  7KB  |  218 lines

  1. VERSION 2.00
  2. Begin Form frmDlgInfo 
  3.    BorderStyle     =   3  'Fixed Double
  4.    Caption         =   "About name of program"
  5.    ClientHeight    =   3465
  6.    ClientLeft      =   1320
  7.    ClientTop       =   1785
  8.    ClientWidth     =   7695
  9.    ClipControls    =   0   'False
  10.    Height          =   3870
  11.    Left            =   1260
  12.    LinkMode        =   1  'Source
  13.    LinkTopic       =   "Form3"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   3465
  17.    ScaleWidth      =   7695
  18.    Top             =   1440
  19.    Width           =   7815
  20.    Begin CommandButton Command1 
  21.       Caption         =   "OK"
  22.       Default         =   -1  'True
  23.       Height          =   375
  24.       Left            =   6360
  25.       TabIndex        =   0
  26.       Top             =   240
  27.       Width           =   1095
  28.    End
  29.    Begin Label Label7 
  30.       Alignment       =   2  'Center
  31.       Caption         =   "icon !"
  32.       Height          =   255
  33.       Left            =   240
  34.       TabIndex        =   10
  35.       Top             =   0
  36.       Visible         =   0   'False
  37.       Width           =   615
  38.    End
  39.    Begin Image Image1 
  40.       Height          =   615
  41.       Left            =   240
  42.       Top             =   360
  43.       Width           =   615
  44.    End
  45.    Begin Label Label6 
  46.       AutoSize        =   -1  'True
  47.       Caption         =   "anything"
  48.       Height          =   195
  49.       Left            =   1080
  50.       TabIndex        =   9
  51.       Top             =   1560
  52.       Width           =   735
  53.    End
  54.    Begin Label Label5 
  55.       AutoSize        =   -1  'True
  56.       Caption         =   "anything"
  57.       Height          =   195
  58.       Left            =   1080
  59.       TabIndex        =   8
  60.       Top             =   1200
  61.       Width           =   735
  62.    End
  63.    Begin Label lblRes 
  64.       Caption         =   "lblRes"
  65.       Height          =   255
  66.       Left            =   3360
  67.       TabIndex        =   7
  68.       Top             =   3120
  69.       Width           =   3015
  70.    End
  71.    Begin Label lblKB 
  72.       Caption         =   "lblKB"
  73.       Height          =   255
  74.       Left            =   3360
  75.       TabIndex        =   6
  76.       Top             =   2760
  77.       Width           =   3015
  78.    End
  79.    Begin Label lblModus 
  80.       Caption         =   "lblModus"
  81.       Height          =   255
  82.       Left            =   1080
  83.       TabIndex        =   5
  84.       Top             =   2400
  85.       Width           =   6495
  86.    End
  87.    Begin Label Label4 
  88.       AutoSize        =   -1  'True
  89.       Caption         =   "Systemresources:"
  90.       Height          =   195
  91.       Left            =   1080
  92.       TabIndex        =   4
  93.       Top             =   3120
  94.       Width           =   1500
  95.    End
  96.    Begin Label Label3 
  97.       AutoSize        =   -1  'True
  98.       Caption         =   "Memory:"
  99.       Height          =   195
  100.       Left            =   1080
  101.       TabIndex        =   3
  102.       Top             =   2760
  103.       Width           =   720
  104.    End
  105.    Begin Line Line1 
  106.       BorderWidth     =   2
  107.       X1              =   1080
  108.       X2              =   6360
  109.       Y1              =   2040
  110.       Y2              =   2040
  111.    End
  112.    Begin Label Label2 
  113.       AutoSize        =   -1  'True
  114.       Caption         =   "copyright note"
  115.       Height          =   195
  116.       Left            =   1080
  117.       TabIndex        =   2
  118.       Top             =   720
  119.       Width           =   1230
  120.    End
  121.    Begin Label Label1 
  122.       AutoSize        =   -1  'True
  123.       Caption         =   "name of program"
  124.       Height          =   195
  125.       Left            =   1080
  126.       TabIndex        =   1
  127.       Top             =   360
  128.       Width           =   1425
  129.    End
  130. End
  131. DefInt A-Z
  132. Declare Function GetFreeSpace Lib "Kernel" (ByVal wFlags) As Long
  133. Declare Function GetWinFlags Lib "Kernel" () As Long
  134. Declare Function GetVersion Lib "Kernel" () As Long
  135. Declare Function GetSystemMetrics Lib "User" (ByVal nIndex As Integer) As Integer
  136. Declare Function GetFreeSystemResources Lib "User" (ByVal fuSysResource As Integer) As Integer
  137.  
  138. Const WF_STANDARD = &H10
  139. Const WF_ENHANCED = &H20
  140. Const WF_80x87 = &H400
  141. Const SM_DEBUG = 22
  142. Const GFSR_SYSTEMRESOURCES = &H0
  143.  
  144. 'correct SysMenu for dlgs
  145. Const MF_BYPOSITION = &H400
  146. Declare Function GetSystemMenu Lib "User" (ByVal hWnd As Integer, ByVal bRevert As Integer) As Integer
  147. Declare Function RemoveMenu Lib "User" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
  148.  
  149. Const KEY_ESCAPE = &H1B
  150.  
  151. Sub Command1_Click ()
  152.     Unload frmDlgInfo
  153. End Sub
  154.  
  155. Sub Command1_KeyPress (KeyAscii As Integer)
  156.     If KeyAscii = KEY_ESCAPE Then Unload frmDlgInfo
  157. End Sub
  158.  
  159. Sub Form_Load ()
  160. Dim WinFlags As Long
  161. Dim Mode As String
  162. Dim Version As Long
  163. Dim lKBfree As Long
  164. Dim KBfree As String
  165. Dim SystemMetrics As Integer
  166.     ' Dialog Boxes should only have Move and Close items
  167.     ' in their System menus', so remove the others.
  168.     Remove_Items_From_Sysmenu frmDlgInfo
  169.     
  170.     'fill the mode label...
  171.     Mode = "Windows version "
  172.     
  173.     ' Get current Windows configuration
  174.     Version = GetVersion()
  175.     Mode = Mode + Format(LOBYTE(LOWORD(Version)), "#") + "." + Format(HIBYTE(LOWORD(Version)), "#") + "  -  "
  176.     WinFlags = GetWinFlags()
  177.     If WinFlags And WF_ENHANCED Then Mode = Mode + "Enhanced Mode" Else Mode = Mode + "Standard Mode"
  178.     SystemMetrics = GetSystemMetrics(SM_DEBUG)
  179.     If SystemMetrics <> 0 Then Mode = Mode + " (DEBUG)"
  180.     lblModus.Caption = Mode
  181.     
  182.     lKBfree = GetFreeSpace(0) \ 1024
  183.     KBfree = Format(lKBfree, "#,#")
  184.     lblKB.Caption = KBfree + " KB free"
  185.  
  186.     lblRes.Caption = Format(GetFreeSystemResources(GFSR_SYSTEMRESOURCES), "#") + " % free"
  187. End Sub
  188.  
  189. Function HIBYTE (ShortInt As Integer) As Integer
  190.     HIBYTE% = ShortInt% \ 256
  191. End Function
  192.  
  193. Function HIWORD (LongInt As Long) As Integer
  194.     HIWORD% = LongInt& \ 65536
  195. End Function
  196.  
  197. Function LOBYTE (ShortInt As Integer) As Integer
  198.     LOBYTE% = ShortInt% Mod 256
  199. End Function
  200.  
  201. Function LOWORD (LongInt As Long) As Integer
  202.     LOWORD% = LongInt& Mod 65536
  203. End Function
  204.  
  205. Sub Remove_Items_From_Sysmenu (A_Form As Form)
  206.     ' Obtain the handle to the forms System menu
  207.     '
  208.     HSysMenu = GetSystemMenu(A_Form.hWnd, 0)
  209.   
  210.     ' Remove all but the MOVE and CLOSE options.  The menu items
  211.     ' must be removed starting with the last menu item.
  212.     '
  213.     R = RemoveMenu(HSysMenu, 8, MF_BYPOSITION) 'Switch to
  214.     R = RemoveMenu(HSysMenu, 7, MF_BYPOSITION) 'Separator
  215.     R = RemoveMenu(HSysMenu, 5, MF_BYPOSITION) 'Separator
  216. End Sub
  217.  
  218.